package com.hjl.mapper;

import com.hjl.entity.Emp;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author ServivE
 * @version 0.1
 * @className SQLMapper
 * @description
 * @date 2024/7/30 16:51
 * @since jdk11
 */
public interface SQLMapper {
    /**
     * 模糊查询用户信息
     */
    //查询结果可能多条 list集合接收
    List<Emp> getEmpByLike(@Param("ename") String ename);

    /**
     * 批量删除数据
     */
    int deleteMore(@Param("eid") String eid);

    /**
     * 动态设置表名：查询指定表的数据
     */
    List<Emp> getEmpByTableName(@Param("tableName") String tableName);

    /**
     *添加用户信息
     * *@param user
     * *@return
     * *useGeneratedKeys：设置使用自增的主键
     * *keyProperty：因为增删改有统一的返回值是受影响的行数，
     * 因此只能将获取的自增的主键放在传输的参数user对象的某个属性中*/
     int insertUser(Emp emp);

}
